package cn.e4j.modular.crm.entity;

import cn.e4j.core.typewrap.PO;
import com.baomidou.mybatisplus.annotation.*;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.time.LocalDate;
import java.io.Serializable;

import org.springframework.format.annotation.DateTimeFormat;

import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

/**
 * <p>
 * 
 * </p>
 *
 * @author miaoyl
 * @since 2019-02-01
 */
@Getter
@Setter
@Accessors(chain = true)
@TableName("GWDD_T")
public class GwddT extends PO<GwddT> {

    private static final long serialVersionUID = 1L;

    /**
     * 集团编号
     */
    @TableId(value = "GWDDENT", type = IdType.INPUT)
    private String GWDDENT;

    /**
     * 协议编号
     */
    private String GWDD001;

    /**
     * 项次
     */
    private String GWDD002;

    /**
     * 客户类型
     */
    private String GWDD003;

    /**
     * 单据日期
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDate GWDD004;

    /**
     * 生效日期
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDate GWDD005;

    /**
     * 失效日期
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDate GWDD006;

    /**
     * 申请人员
     */
    private String GWDD007;

    /**
     * 申请部门
     */
    private String GWDD008;

    /**
     * 审核人
     */
    private String GWDD009;

    /**
     * 审核时间
     */
    private String GWDD010;

    /**
     * 单头备注
     */
    private String GWDD011;

    /**
     * 客户编号
     */
    private String GWDD012;

    /**
     * 标准结算价上浮%
     */
    private BigDecimal GWDD013;

    /**
     * 标准结算价上浮%
     */
    private BigDecimal GWDD014;

    /**
     * 年返最高指标%
     */
    private BigDecimal GWDD015;

    /**
     * 返利方式
     */
    private String GWDD016;

    /**
     * 返利编号
     */
    private String GWDD017;

    /**
     * 说明
     */
    private String GWDD018;

    /**
     * 说明
     */
    private BigDecimal GWDD019;

    /**
     * 计算基准
     */
    private String GWDD020;

    /**
     * 计算基准
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDate GWDD021;

    /**
     * 计算基准
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDate GWDD022;

    /**
     * 计算基准
     */
    private String GWDD023;

    /**
     * 预留栏位
     */
    private String GWDD024;

    /**
     * 预留栏位
     */
    private String GWDD025;

    /**
     * 预留栏位
     */
    private String GWDD026;

    /**
     * 预留栏位
     */
    private String GWDD027;

    /**
     * 预留栏位
     */
    private String GWDD028;

    /**
     * 预留栏位
     */
    private String GWDDACTI;

    /**
     * 资料所有者
     */
    @TableField(fill = FieldFill.INSERT)
    private String GWDDUSER;

    /**
     * 资料所有部门
     */
    @TableField(fill = FieldFill.INSERT)
    private String GWDDGRUP;

    /**
     * 资料修改者
     */
    @TableField(fill = FieldFill.UPDATE)
    private String GWDDMODU;

    /**
     * 资料时间
     */
    /*@TableField(fill = FieldFill.INSERT)*/
    private String GWDDTIME;

    /**
     * 资料建立日期
     */
    @TableField(fill = FieldFill.INSERT)
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDate GWDDDATE;

    @TableField(fill = FieldFill.INSERT)
    private String GWDDORIG;

    @TableField(fill = FieldFill.INSERT)
    private String GWDDORIU;

    /**
     * 指标金额上限
     */
    private BigDecimal GWDD029;

    /**
     * 指标金额下线
     */
    private BigDecimal GWDD030;

    /**
     * 结算客户
     */
    private String GWDD031;

    /**
     * 商品分类
     */
    private String GWDD032;


    @Override
    protected Serializable pkVal() {
        return this.GWDDENT;
    }

}
